package zhongbo.javaweb.instagram.util;


import zhongbo.javaweb.instagram.dto.JsonRespDto;
import zhongbo.javaweb.instagram.enums.RespErrorCode;

import java.util.Collection;

/**
 * 说明：JsonRespDto 相关工具类
 *
 * @author 钟波notebook
 * @since 2020年01月26日 星期日 12:32:47
 */
public class JsonRespUtil {

    public static <T> boolean isSuccess(JsonRespDto<T> respDto) {
        return null != respDto && RespErrorCode.SUCCESS.getCode() == respDto.getCode();
    }

    public static <T> boolean isSuccessNotNull(JsonRespDto<T> respDto) {
        return null != respDto && RespErrorCode.SUCCESS.getCode() == respDto.getCode() && isDataNotNull(respDto);
    }

    public static <T> boolean isSuccessNotEmpty(JsonRespDto<? extends Collection<T>> respDto) {
        return null != respDto && RespErrorCode.SUCCESS.getCode() == respDto.getCode() && isDataNotEmpty(respDto);
    }

    public static <T> boolean isDataNotNull(JsonRespDto<T> respDto) {
        return null != respDto && null != (respDto.getData());
    }

    public static <T> boolean isDataNotEmpty(JsonRespDto<? extends Collection<T>> respDto) {
        return null != respDto && null != (respDto.getData()) && (respDto.getData().size() > 0);
    }

}
